package com.engine4cloud.tdf.supervision.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.engine4cloud.tdf.common.data.web.response.PageInfo;
import com.engine4cloud.tdf.common.data.web.response.Params;
import com.engine4cloud.tdf.supervision.dto.create.SpRevokeParoleCreateDTO;
import com.engine4cloud.tdf.supervision.dto.query.SpRevokeParoleQueryDTO;
import com.engine4cloud.tdf.supervision.dto.result.SpRevokeParoleResultDTO;
import com.engine4cloud.tdf.supervision.dto.update.SpComplexPreActionUpdateDTO;
import com.engine4cloud.tdf.supervision.dto.update.SpRevokeParoleUpdateDTO;
import com.engine4cloud.tdf.supervision.entity.SpRevokeParoleEntity;

public interface SpRevokeParoleService extends IService<SpRevokeParoleEntity> {
    PageInfo<SpRevokeParoleResultDTO> getPageList(Params page, SpRevokeParoleQueryDTO dto);

    SpRevokeParoleResultDTO getById(Long id);

    /**
     * @param batch 流程编号
     * @return SpRevokeParoleResultDTO
     */
    SpRevokeParoleResultDTO getByBatch(String batch);

    Boolean create(SpRevokeParoleCreateDTO dto);

    Boolean update(SpRevokeParoleUpdateDTO dto);

    void changeAction(SpComplexPreActionUpdateDTO dto);
}